package game;

import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JLabel;


public class Jeton
{

        private int value=0;
        private String letter="";
        private String path;
        private JLabel ImJeton;


        //Constructors
       
        
        /**Creer un jeton suivant juste une lettre
         * @param l
         */
        public Jeton(String l)
        {
                letter=l;
                value=LetterBag.ValLetter.get(l);
        }
       
       
        /**creer un Jeton suivant une lettre et une valeur
         * @param l
         * @param v
         */
        public Jeton(String l,int v)
        {
                value=v;
                letter=l;
                path=null;
                ImJeton=null;
        }
       
        public Jeton(String l,int v,String p)
        {
                value=v;
                letter=l;
                path=p;
                ImJeton=Resize(path);
        }



        //Getters
        public int GetValue(){return value;}
        public String GetLetter(){return letter;}
        public String GetPath(){return path;}
        public JLabel GetIm(){return ImJeton;}

        //Setters
        public void SetValue(int v){value=v;}
        public void SetLetter(String l){letter=l;}
        public void SetPath(String p){path=p;}
        public void SetIm(JLabel jl){ImJeton=jl;}
        public void SetIm(String path)
        {
                SetPath(path);
                ImJeton=Resize(path);
        }


        public static JLabel Resize(String path)
        {
                //charge une image dans un jlabel
                JLabel res;
                ImageIcon aux = new ImageIcon(path);
                Image im = aux.getImage();
                int hauteur = 50;//im.getHeight(jp); //nouvelle taille de l'image
                int largeur = 50;//im.getWidth(this); //nouvelle taille de l'image
                im = im.getScaledInstance(largeur,hauteur,Image.SCALE_DEFAULT);
                res = new JLabel(new ImageIcon(im));
                return res;
        }


        public String toString()
        {
                String s;
                s=letter.toUpperCase()+"¤"+value;     // a changer quand GUI en place
                return s;
        }


}
